package com.ftg.learn.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

/**
 * @author 布衣
 */
public class MD5Utils {


    /**
     * 采用MD5算法进行密码加密 ,java 原带处理方案
     * @param password  密码
     * @return 密文
     */
    public static String encodePassword(String password){
        try {
            // 创建MD5 MessageDigest 实例
            MessageDigest md = MessageDigest.getInstance("MD5");

            // 要加密的字符串
            String originalString = "Hello, World!";

            // 将字符串转换为字节数组并计算哈希值
            byte[] digest = md.digest(originalString.getBytes());
            String encodedHash = Base64.getEncoder().encodeToString(digest);
            return  encodedHash;
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        System.out.println(encodePassword("admin"));
    }

}
